# -*- coding: utf-8 -*-
"""
@Time    : 2024/6/27 19:00 
@Author  : ZhangShenao 
@File    : variable_param_list.py 
@Desc    : 可变参数列表
使用*args的形式,可以接收可变参数,即任意数量的非关键字参数
这些可变参数会组成一个tuple,并绑定到args变量上
"""


def calc_sum(*args) -> int:
    """
    传入可变参数,计算加和
    :param args: 可变参数列表
    :return: 加和
    """

    print(f'type of *args is : {type(args)}')  # <class 'tuple'>
    res = 0
    for v in args:
        res += v
    return res


if __name__ == '__main__':
    # 调用函数,传入可变参数
    print(calc_sum(1, 2, 3, 4, 5))
